// 给你一个二进制字符串 s。如果字符串中由 1组成的 最长 连续子字符串严格长于 由0组成的 最长 连续子字符串，返回 true ;否则，返回false
// 例如，s=”110100010”中，由1组成的最长连续子字符串的长度是2，由0组成的最长连续子字符串的长度是3
// 注意，如果字符串中不存在0，此时认为由0组成的最长连续子字符串的长度是0。字符串中不存在 1的情况也适用此规则。

#include <stdio.h>
#include <stdlib.h>

int main(){
    char s[] = "1100111000010111110010110";
    int n = sizeof(s)/sizeof(s[0]);

    int max_0 = 0,max_1 = 0;
    char curc = '0';
    int curl = 0;
    for(int i=0;i<n;i++){
        if(curc==s[i]){
            curl+=1;
        }else{
            curc = s[i];
            curl = 1;
        }

        if(curc=='0' && curl>max_0){
            max_0 = curl;
        }else if(curc=='1' && curl>max_1){
            max_1 = curl;
        }
    }

    if(max_1>max_0){
        printf("true");
    }else{
        printf("false");
    }

    return 0;
}